1   package com.iluwatar;
2   
3   public class King implements Royalty {
4       private boolean isDrunk;
5       private boolean isHungry = true;
6       private boolean isHappy;
7       private boolean complimentReceived;
8   
9       @Override
10      public void getFed() {
11          isHungry = false;
12      }
13  
14      @Override
15      public void getDrink() {
16          isDrunk = true;
17      }
18  
19      public void receiveCompliments() {
20          complimentReceived = true;
21      }
22  
23      @Override
24      public void changeMood() {
25          if (!isHungry && isDrunk) isHappy = true;
26          if (complimentReceived) isHappy = false;
27      }
28  
29      @Override
30      public boolean getMood() {
31          return isHappy;
32      }
33  }